git clone https://github.com/kshchepanovskyi/zkcopy.git



docker pull kshchepanovskyi/zkcopy

docker run --rm -it kshchepanovskyi/zkcopy \
    -Dsource="server:port/path" \
    -Ddestination="server:port/path" \
    -Dthreads=10 \
    -DremoveDeprecatedNodes=true


java -Dsource="server:port/path" \
     -Ddestination="server:port/path" \
     -Dthreads=10 \
     -DremoveDeprecatedNodes=true \
     -jar target/zkcopy-*-jar-with-dependencies.jar

java -jar target/zkcopy.jar --source server1:2181/path/to/source --target server2:2181/path/to/target


#官方提供命令

java -jar target/zkcopy.jar --source server:port/path --target server:port/path

示例如下：

java -jar target/zkcopy.jar --source 192.168.0.214:2181/p_node1 --target 192.168.0.215:2181/p_node1

参考说明：

path为zookeeper的znode节点

如：[zk: localhost:2181(CONNECTED) 0] ls /

[p_node1, p_node2, zookeeper]

#快照备份
# 连接到 ZooKeeper 服务器
zkCli.sh -server localhost:2181

# 触发快照
snapshot


